package com.xjiuge.fruit.service;

import java.util.List;

import com.xjiuge.fruit.bean.User;
import com.xjiuge.fruit.common.Response;
import com.xjiuge.fruit.service.base.BaseService;

public interface UserService 
    extends BaseService<User>{

	/**
	 * 登录
	 * UserService.login<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月17日  下午3:46:57</p>
	 * @param loginName
	 * @param loginPwd
	 * @return
	 */
	Response login(String loginName, String loginPwd);

	/**
	 * 根据user查询user
	 * UserService.selectUserByUser<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月17日  下午3:49:39</p>
	 * @param user
	 * @return
	 */
	List<User> selectUserByUser(User user);

	/**
	 * 查询所有用户
	 * UserService.selectAllUser<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月30日  上午10:45:35</p>
	 * @return
	 */
	List<User> selectAllUser();

	/**
	 * 添加用户
	 * UserService.save<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月30日  下午2:55:46</p>
	 * @param user
	 */
	void save(User user);

	/**
	 * 根据登录名称查找用户
	 * UserService.selectUserByLoginName<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月30日  下午3:58:24</p>
	 * @param loginName
	 * @return
	 */
	User selectUserByLoginName(String loginName);

	/**
	 * 批量删除用户
	 * UserService.deleteByIds<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月31日  上午10:52:26</p>
	 * @param ids
	 */
	void deleteByIds(String[] ids);

	/**
	 * 编辑用户
	 * UserService.update<BR>
	 * <p>Author:xuhongcheng</p>
	 * <p>Date: 2017年10月31日  下午3:51:15</p>
	 * @param user
	 */
	void update(User user);

	
}